const XLSX=require('xlsx')
const XLSXSTYLE = require('xlsx-style');  
  
// 假设我们有一个简单的数据数组  
const data = [  
    ["ID", "Name", "Description"],  
    [1, "Alice", "This is a long description that needs to be wrapped in the cell."],  
    [2, "Bob", "Another long description here."],  
    // 更多数据...  
];  
  
// 创建一个工作簿  
const wb = XLSX.utils.book_new();  
  
// 创建一个工作表  
const ws = XLSX.utils.json_to_sheet(data);  
  
// 设置第二列（索引为1，因为索引从0开始）的所有单元格为自动换行  
// 注意：这里假设你的数据总是至少有两列  
const range = XLSXSTYLE.utils.decode_range(ws['!ref']);  
for (let R = range.s.r + 1; R <= range.e.r; ++R) { // 跳过标题行  
    const cell = ws[`C${R}`]; // 假设第二列是C列，根据实际情况调整  
    if (cell) {  
        cell.s = { ...cell.s, alignment: { ...cell.s.alignment, wrapText: true } };  
    }  
}  
  
// 将工作表添加到工作簿  
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");  
  
// 写入文件  
XLSX.writeFile(wb, "output.xlsx");